package com.icangya.service;

import com.alibaba.fastjson.JSONObject;
import com.icangya.domain.*;

import javax.servlet.http.HttpSession;
import java.util.List;

public interface IAdminUserService {


    /**
     * 后台用户登录
     * @param name
     * @param passWord
     * @return
     */
    Admin login(String name,String passWord, HttpSession session);

    /**
     * 后台用户登录
     * @param id
     * @return
     */
    Admin getAdmin(long id);


    JSONObject setAccountName(String name,String pwd,String pwd2);

    /**
     * 获取用户的详细信息与代理信息
     * @return
     */
    JSONObject getUserByProxy(int startPage,long proxyId);

    /**
     * 根据用户id,查询用户信息
     * @param uid
     * @param proxyId
     * @return
     */
    JSONObject checkUserById(long uid,long proxyId);



    FbTip getFbTip();

    /**
     * 修改公告
     * @param fbTip
     * @return
     */
    boolean saveFbTip(FbTip fbTip);


    /**
     * 修改设置开关
     * @param status
     * @return
     */
    Boolean setSwitch(long status);

    /**
     * 修改设置开关
     * @return
     */
    Switch getSwitch();


    /**
     * 修改设置支付开关
     * @param status
     * @return
     */
    Boolean setAliPaySwitch(long status);

    /**
     * 获取设置支付开关
     * @return
     */
    AliPaySwitch getAliPaySwitch();

//查询所有的商户号
    List<PayBean> getPayBeanAll();

    //查询正在启用的商户号
    PayBean   getPayBeanByStatus(String status);

    //修改状态
    Boolean updatePayBean(PayBean payBean);

    PayBean getPayBeanById(long id);

    PayBean   savePayBean(PayBean payBean);

    //获取充值总金额，已提现总金额，剩余未提现总金额
    JSONObject getAllInfo() ;

    /**
     * 获取用户列表
     * @return
     */
    List getUserList(int startPage);

    /**
     * 添加商品
     * @return
     */
    long insertShop(Rwshop rwshop);

    /**
     * 更新商品
     * @return
     */
    boolean updateShop(Rwshop rwshop);

    List getRwShopSharesRecord(String openId,int startPage);
}
